package com.example.pojo;

import com.alibaba.fastjson.JSONObject;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 返回类
 *
 * @author 吴超城
 */
@Data
@Accessors(chain = true)
@NoArgsConstructor
public class RespInfo implements Serializable {

    private static final long serialVersionUID = 8862875864284900161L;

    /**
     * 返回状态码
     */
    private Integer code;
    /**
     * 返回消息
     */
    private String message;
    /**
     * 返回数据
     */
    private Object data;

    /**
     * 有数据的返回构造
     */
    public RespInfo(Integer code, String message, Object data) {
        super();
        this.code = code;
        this.message = message;
        this.data = data;
    }

    /**
     * 无数据的返回构造
     */
    public RespInfo(Integer code, String message) {
        super();
        this.code = code;
        this.message = message;
        this.data = "";
    }

//    /**
//     * 无返回数据构造(枚举)
//     */
//    public RespInfo(EmumInfo emumInfo) {
//        this.code = emumInfo.getCode();
//        this.message = emumInfo.getMessage();
//        this.data = "";
//    }
//
//    /**
//     * 又返回数据构造（枚举）
//     */
//    public RespInfo(EmumInfo emumInfo, Object data) {
//        this.code = emumInfo.getCode();
//        this.message = emumInfo.getMessage();
//        this.data = data;
//    }
//
//    /**
//     * 分页数据返回(枚举)
//     */
//    public RespInfo(EmumInfo emumInfo, Integer total, Object obj) {
//        JSONObject json = new JSONObject();
//        json.put("total", total);
//        json.put("rows", obj);
//        this.code = emumInfo.getCode();
//        this.message = emumInfo.getMessage();
//        this.data = json;
//    }
}
